ntpd use in openwrt 22.03

 

介绍

ntpd C/S 合一。

ntpd对下层client来说是 service server,对于上层server来说它是client,也就是说NTPD已经不对服务端和客户端进行区分了。ntpd根据配置文件的参数决定是要为其他服务器提供时钟服务或者是从其他服务器同步时钟。

 

ntpd 与 ntpdate 的介绍如下:

ntpd

ntpdate

 

ntpd 与 ntpdate两者不可同时运行。

ntpdate 机制是 one-shot 同步, 若要定时同步需搭配 cron。

ntpd 是 daemon, 可自动定期将系统时间和 NTP server 更新。ntpd 不仅仅是时间同步服务器,它还可以做客户端与标准时间服务器进行同步时间,而且是平滑同步,并非 ntpdate 立即同步。也正如此两者不可同时运行。

 

ntp采用udp协议,端口号为123,如下

 

openwrt下ntpd 功能认证

openwrt 下的ntpd默认是来自busybox 的 busybox-ntpd

busybox-ntpd 的配置保存在 /etc/config/system

ntpd做客户端

默认为客户端, /etc/config/system 中相关配置如下

 

验证

新建 /etc/hotplug.d/ntp/20-ntpd-logger 内容如下

重启,并查看syslog 中 ntp的日志(如下)

 

ntpd做服务端

修改 /etc/config/system,enable_server 改为1

重启服务

 

在相同网段的客户端设备中配置ntp server的地址为 这台 ntpd 服务端的IP(192.168.0.1)

ntpd 服务端当前时间为

 

修改客户端A上的日期并手动从ntpd服务端获取时间,如下

 

注:客户端A上的时间和服务端的时间不同原因如下

参考